/*
 *接口编写处...
*如果接口需要做Action的权限验证，请在Action上使用属性
*如: [ApiActionPermission("ProcessDetail",Enums.ActionPermissionOptions.Search)]
 */
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using iMES.Entity.DomainModels;
using iMES.WorkManShip.IServices;
using iMES.WorkManShip.IRepositories;
using Microsoft.EntityFrameworkCore;

namespace iMES.WorkManShip.Controllers
{
    public partial class ProcessDetailController
    {
        private readonly IProcessDetailService _service;//访问业务代码
        private readonly IHttpContextAccessor _httpContextAccessor;
        private readonly IProcessDetailRepository _repository;
        [ActivatorUtilitiesConstructor]
        public ProcessDetailController(
            IProcessDetailService service,
            IHttpContextAccessor httpContextAccessor
,
            IProcessDetailRepository repository)
        : base(service)
        {
            _service = service;
            _httpContextAccessor = httpContextAccessor;
            _repository = repository;
        }
        /// <summary>
        /// 获取工艺流程下的明细
        /// </summary>
        /// <param name="TeamId">工序</param>
        /// <returns></returns>
        [Route("getProcessDetail"), HttpGet]
        public async Task<IActionResult> getProcessDetail(int FlowId)
        {
            var rows = await _repository.FindAsIQueryable(x => x.ProcessFlowId == FlowId)
                  .ToListAsync();
            return JsonNormal(rows);
        }
    }
}
